package dao;

import entity.Patient;

import java.sql.SQLException;
import java.util.List;

/**
 * @projectName: Chapter8
 * @package: dao
 * @className: PatientDao
 * @author: 翟
 * @date: 2025/3/31 11:12
 */

public interface PatientDao {

    /**
     *  查询所有患者信息
     *
     * @return Patient 病人对象
     */
    List<Patient> getAll() throws SQLException;

    /**
     * 通过身份证号和密码验证用户登录信息，返回影响行数
     *
     * @param identityNum 身份证号
     * @param password 密码
     * @return int
     * @throws SQLException
     */
    int getPatientByIdentityNumAndPassword(String identityNum , String password) throws SQLException;

    /**
     * 通过身份证号和密码验证用户登录信息,返回Patient对象
     *
     * @param identityNum 身份证号
     * @param password 密码
     * @return Patient 病人对象
     * @throws SQLException
     */
    Patient getPatientByIdentityNumAndPassword1(String identityNum , String password) throws SQLException;

}
